package flst.ipiweb.persistance.dao;

import flst.ipiweb.persistance.dao.jdbc.AdministrateurDaoJdbc;
import flst.ipiweb.persistance.dao.jdbc.ArticleDaoJdbc;
import flst.ipiweb.persistance.dao.jdbc.ClientDaoJdbc;
import flst.ipiweb.persistance.dao.jdbc.CodePromoDaoJdbc;
import flst.ipiweb.persistance.dao.jdbc.CommandeDaoJdbc;
import flst.ipiweb.persistance.dao.jdbc.EnseigneDaoJdbc;
import flst.ipiweb.persistance.dao.jdbc.ModeDeLivraisonDaoJdbc;
import flst.ipiweb.persistance.dao.jdbc.ModeDePaiementDaoJdbc;
import flst.ipiweb.persistance.dao.jdbc.RelaiDaoJdbc;
import flst.ipiweb.persistance.dao.jdbc.StatistiqueDaoJdbc;

public class DAOFactory {

	private static DAOFactory _instance = null;
	
	public static DAOFactory getInstance(){
		
		if(_instance == null)
		{
			_instance = new DAOFactory();
		}
		return _instance;
	}
	
	public IAdministrateurDao getAdministrateurDao(){
		return new AdministrateurDaoJdbc();
	}
	
	public IArticleDao getArticleDao(){	
		return new ArticleDaoJdbc();
	}
	
	public ICodePromoDao getCodePromoDao(){	
		return new CodePromoDaoJdbc();
	}
	
	public ICommandeDao getCommandeDao(){
		return new CommandeDaoJdbc();
	}
	
	public IEnseigneDao getEnseigneDao(){
		return new EnseigneDaoJdbc();
	}
	
	public IModeDeLivraisonDao getModeDeLivraisonDao() {
		return new ModeDeLivraisonDaoJdbc();
	}
	
	public IModeDePaiementDao getModeDePaiementDao(){
		return new ModeDePaiementDaoJdbc();
	}
	
	public IRelaiDao getRelaiDao(){
		return new RelaiDaoJdbc();
	}
	
	public IStatistiqueDao getStatistiqueDao(){
		return new StatistiqueDaoJdbc();
	}
	
	public IClientDao getClientDao(){
		return new ClientDaoJdbc();
	}
	
	/*public ITypeCodePromoDao getTypeCodePromoDao(){
		return new TypeCodePromoDaoJdbc();
	}*/
	
}
